<?php

namespace Gds\ArticleBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Societe
 *
 * @ORM\Table()
 * @ORM\Entity
 */
class Societe {

    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var boolean
     *
     * @ORM\Column(name="client_par_departement", type="boolean")
     */
    private $client_par_departement;

    /**
     * @var boolean
     *
     * @ORM\Column(name="fournisseur_par_departement", type="boolean")
     */
    private $fournisseur_par_departement;
    /**
     * @var string
     *
     * @ORM\Column(name="prefixe_devis", type="string", length=255)
     */
    private $prefixe_devis;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="numero_devis", type="integer")
     */
    private $numero_devis;
    /**
     * @var string
     *
     * @ORM\Column(name="prefixe_acompte", type="string", length=255)
     */
    private $prefixe_acompte;
    
    /**
     * @var integer
     *
     * @ORM\Column(name="numero_acompte", type="integer")
     */
    private $numero_acompte;

    /**
     * @var string
     *
     * @ORM\Column(name="prefixe_bon_commande_client", type="string", length=255)
     */
    private $prefixe_bon_commande_client;
    /**
     * @var string
     *
     * @ORM\Column(name="prefixe_bon_commande_fournisseur", type="string", length=255)
     */
    private $prefixe_bon_commande_fournisseur;
    /**
     * @var integer
     *
     * @ORM\Column(name="numero_bon_commande_fournisseur", type="integer")
     */
    private $numero_bon_commande_fournisseur;
     /**
     * @var string
     *
     * @ORM\Column(name="prefixe_ticket", type="string", length=255)
     */
    private $prefixe_ticket;
    /**
     * @var integer
     *
     * @ORM\Column(name="numero_ticket", type="integer")
     */
    private $numero_ticket;
    /**
     * @var integer
     *
     * @ORM\Column(name="numero_bon_commande_client", type="integer")
     */
    private $numero_bon_commande_client;


    /**
     * @var string
     *
     * @ORM\Column(name="prefixe_caisse", type="string", length=255)
     */
    private $prefixe_caisse;
    /**
     * @var integer
     *
     * @ORM\Column(name="numero_caisse", type="integer")
     */
    private $numero_caisse;
    /**
     * @var string
     *
     * @ORM\Column(name="prefixe_client", type="string", length=255)
     */
    private $prefixe_client;

    /**
     * @var integer
     *
     * @ORM\Column(name="numero_client", type="integer")
     */
    private $numero_client;

    /**
     * @var string
     *
     * @ORM\Column(name="prefixe_fournisseur", type="string", length=255)
     */
    private $prefixe_fournisseur;

    /**
     * @var string
     *
     * @ORM\Column(name="prefixe_bon_livraison", type="string", length=255)
     */
    private $prefixe_bon_livraison;

    /**
     * @var integer
     *
     * @ORM\Column(name="numero_bon_livraison", type="integer")
     */
    private $numero_bon_livraison;

    /**
     * @var string
     *
     * @ORM\Column(name="prefixe_bon_retour", type="string", length=255)
     */
    private $prefixe_bon_retour;

    /**
     * @var integer
     *
     * @ORM\Column(name="numero_bon_retour", type="integer")
     */
    private $numero_bon_retour;

    /**
     * @var string
     *
     * @ORM\Column(name="prefixe_facture", type="string", length=255)
     */
    private $prefixe_facture;

    /**
     * @var integer
     *
     * @ORM\Column(name="numero_facture", type="integer")
     */
    private $numero_facture;

    /**
     * @var string
     *
     * @ORM\Column(name="prefixe_facture_avoir", type="string", length=255)
     */
    private $prefixe_facture_avoir;

    /**
     * @var integer
     *
     * @ORM\Column(name="numero_facture_avoir", type="integer")
     */
    private $numero_facture_avoir;
    /**
     * @var string
     *
     * @ORM\Column(name="prefixe_reglement", type="string", length=255)
     */
    private $prefixe_reglement;

    /**
     * @var integer
     *
     * @ORM\Column(name="numero_reglement", type="integer")
     */
    private $numero_reglement;
     /**
     * @var string
     *
     * @ORM\Column(name="prefixe_reglement_fournisseur", type="string", length=255)
     */
    private $prefixe_reglement_fournisseur;

    /**
     * @var integer
     *
     * @ORM\Column(name="numero_reglement_fournisseur", type="integer")
     */
    private $numero_reglement_fournisseur;
    /**
     * @var string
     *
     * @ORM\Column(name="code_secret", type="string", length=255)
     */
    private $code_secret;
    /**
     * @var string
     *
     * @ORM\Column(name="code_quantite", type="string", length=255)
     */
    private $code_quantite;
        /**
     * @var string
     *
     * @ORM\Column(name="code_benefice", type="string", length=255)
     */
    private $code_benefice;
    /**
     * @var string
     *
     * @ORM\Column(name="code_remise", type="string", length=255)
     */
    private $code_remise;
    /**
     * @var float $limite_credit
     *
     * @ORM\Column(name="limite_credit", type="decimal", scale=3)
     */
    private $limite_credit;
     /**
     * @var float $timbre_fiscal
     *
     * @ORM\Column(name="timbre_fiscal", type="decimal", scale=3)
     */
    private $timbre_fiscal;

    /**
     * Get id
     *
     * @return integer 
     */
    public function getId() {
        return $this->id;
    }

    /**
     * Set prefixe_devis
     *
     * @param string $prefixeDevis
     * @return Societe
     */
    public function setPrefixeDevis($prefixeDevis) {
        $this->prefixe_devis = $prefixeDevis;

        return $this;
    }

    /**
     * Get prefixe_devis
     *
     * @return string 
     */
    public function getPrefixeDevis() {
        return $this->prefixe_devis;
    }

    /**
     * Set numero_devis
     *
     * @param integer $numeroDevis
     * @return Societe
     */
    public function setNumeroDevis($numeroDevis) {
        $this->numero_devis = $numeroDevis;

        return $this;
    }

    /**
     * Get numero_devis
     *
     * @return integer 
     */
    public function getNumeroDevis() {
        return $this->numero_devis;
    }

    /**
     * Set prefixe_bon_livraison
     *
     * @param string $prefixeBonLivraison
     * @return Societe
     */
    public function setPrefixeBonLivraison($prefixeBonLivraison) {
        $this->prefixe_bon_livraison = $prefixeBonLivraison;

        return $this;
    }

    /**
     * Get prefixe_bon_livraison
     *
     * @return string 
     */
    public function getPrefixeBonLivraison() {
        return $this->prefixe_bon_livraison;
    }

    /**
     * Set numero_bon_livraison
     *
     * @param integer $numeroBonLivraison
     * @return Societe
     */
    public function setNumeroBonLivraison($numeroBonLivraison) {
        $this->numero_bon_livraison = $numeroBonLivraison;

        return $this;
    }

    /**
     * Get numero_bon_livraison
     *
     * @return integer 
     */
    public function getNumeroBonLivraison() {
        return $this->numero_bon_livraison;
    }

    /**
     * Set prefixe_bon_retour
     *
     * @param string $prefixeBonRetour
     * @return Societe
     */
    public function setPrefixeBonRetour($prefixeBonRetour) {
        $this->prefixe_bon_retour = $prefixeBonRetour;

        return $this;
    }

    /**
     * Get prefixe_bon_retour
     *
     * @return string 
     */
    public function getPrefixeBonRetour() {
        return $this->prefixe_bon_retour;
    }

    /**
     * Set numero_bon_retour
     *
     * @param integer $numeroBonRetour
     * @return Societe
     */
    public function setNumeroBonRetour($numeroBonRetour) {
        $this->numero_bon_retour = $numeroBonRetour;

        return $this;
    }

    /**
     * Get numero_bon_retour
     *
     * @return integer 
     */
    public function getNumeroBonRetour() {
        return $this->numero_bon_retour;
    }

    /**
     * Set prefixe_facture
     *
     * @param string $prefixeFacture
     * @return Societe
     */
    public function setPrefixeFacture($prefixeFacture) {
        $this->prefixe_facture = $prefixeFacture;

        return $this;
    }

    /**
     * Get prefixe_facture
     *
     * @return string 
     */
    public function getPrefixeFacture() {
        return $this->prefixe_facture;
    }

    /**
     * Set numero_facture
     *
     * @param integer $numeroFacture
     * @return Societe
     */
    public function setNumeroFacture($numeroFacture) {
        $this->numero_facture = $numeroFacture;

        return $this;
    }

    /**
     * Get numero_facture
     *
     * @return integer 
     */
    public function getNumeroFacture() {
        return $this->numero_facture;
    }

    /**
     * Set prefixe_facture_avoir
     *
     * @param string $prefixeFactureAvoir
     * @return Societe
     */
    public function setPrefixeFactureAvoir($prefixeFactureAvoir) {
        $this->prefixe_facture_avoir = $prefixeFactureAvoir;

        return $this;
    }

    /**
     * Get prefixe_facture_avoir
     *
     * @return string 
     */
    public function getPrefixeFactureAvoir() {
        return $this->prefixe_facture_avoir;
    }

    /**
     * Set numero_facture_avoir
     *
     * @param integer $numeroFactureAvoir
     * @return Societe
     */
    public function setNumeroFactureAvoir($numeroFactureAvoir) {
        $this->numero_facture_avoir = $numeroFactureAvoir;

        return $this;
    }

    /**
     * Get numero_facture_avoir
     *
     * @return integer 
     */
    public function getNumeroFactureAvoir() {
        return $this->numero_facture_avoir;
    }

    /**
     * Set prefixe_caisse
     *
     * @param string $prefixeCaisse
     * @return Societe
     */
    public function setPrefixeCaisse($prefixeCaisse) {
        $this->prefixe_caisse = $prefixeCaisse;

        return $this;
    }

    /**
     * Get prefixe_caisse
     *
     * @return string 
     */
    public function getPrefixeCaisse() {
        return $this->prefixe_caisse;
    }

    /**
     * Set prefixe_client
     *
     * @param string $prefixeClient
     * @return Societe
     */
    public function setPrefixeClient($prefixeClient) {
        $this->prefixe_client = $prefixeClient;

        return $this;
    }

    /**
     * Get prefixe_client
     *
     * @return string 
     */
    public function getPrefixeClient() {
        return $this->prefixe_client;
    }

    /**
     * Set prefixe_fournisseur
     *
     * @param string $prefixeFournisseur
     * @return Societe
     */
    public function setPrefixeFournisseur($prefixeFournisseur) {
        $this->prefixe_fournisseur = $prefixeFournisseur;

        return $this;
    }

    /**
     * Get prefixe_fournisseur
     *
     * @return string 
     */
    public function getPrefixeFournisseur() {
        return $this->prefixe_fournisseur;
    }

    /**
     * Set client_par_departement
     *
     * @param \Boolean $clientParDepartement
     * @return Societe
     */
    public function setClientParDepartement($clientParDepartement) {
        $this->client_par_departement = (Boolean) $clientParDepartement;

        return $this;
    }

    /**
     * Get client_par_departement
     *
     * @return \boolean 
     */
    public function getClientParDepartement() {
        return $this->client_par_departement;
    }

    /**
     * Set fournisseur_par_departement
     *
     * @param \Boolean $fournisseurParDepartement
     * @return Societe
     */
    public function setFournisseurParDepartement($fournisseurParDepartement) {
        $this->fournisseur_par_departement = (Boolean) $fournisseurParDepartement;
        return $this;
    }

    /**
     * Get fournisseur_par_departement
     *
     * @return \boolean 
     */
    public function getFournisseurParDepartement() {
        return $this->fournisseur_par_departement;
    }

    /**
     * Set numero_client
     *
     * @param integer $numeroClient
     * @return Societe
     */
    public function setNumeroClient($numeroClient) {
        $this->numero_client = $numeroClient;

        return $this;
    }

    /**
     * Get numero_client
     *
     * @return integer 
     */
    public function getNumeroClient() {
        return $this->numero_client;
    }


    /**
     * Set limite_credit
     *
     * @param float $limiteCredit
     * @return Societe
     */
    public function setLimiteCredit($limiteCredit)
    {
        $this->limite_credit = $limiteCredit;

        return $this;
    }

    /**
     * Get limite_credit
     *
     * @return float 
     */
    public function getLimiteCredit()
    {
        return $this->limite_credit;
    }

    /**
     * Set numero_caisse
     *
     * @param integer $numeroCaisse
     * @return Societe
     */
    public function setNumeroCaisse($numeroCaisse)
    {
        $this->numero_caisse = $numeroCaisse;

        return $this;
    }

    /**
     * Get numero_caisse
     *
     * @return integer 
     */
    public function getNumeroCaisse()
    {
        return $this->numero_caisse;
    }


    /**
     * Set code_secret
     *
     * @param string $codeSecret
     * @return Societe
     */
    public function setCodeSecret($codeSecret)
    {
        $this->code_secret = $codeSecret;

        return $this;
    }

    /**
     * Get code_secret
     *
     * @return string 
     */
    public function getCodeSecret()
    {
        return $this->code_secret;
    }

    /**
     * Set code_quantite
     *
     * @param string $codeQuantite
     * @return Societe
     */
    public function setCodeQuantite($codeQuantite)
    {
        $this->code_quantite = $codeQuantite;

        return $this;
    }

    /**
     * Get code_quantite
     *
     * @return string 
     */
    public function getCodeQuantite()
    {
        return $this->code_quantite;
    }

    /**
     * Set code_benefice
     *
     * @param string $codeBenefice
     * @return Societe
     */
    public function setCodeBenefice($codeBenefice)
    {
        $this->code_benefice = $codeBenefice;

        return $this;
    }

    /**
     * Get code_benefice
     *
     * @return string 
     */
    public function getCodeBenefice()
    {
        return $this->code_benefice;
    }

    /**
     * Set code_remise
     *
     * @param string $codeRemise
     * @return Societe
     */
    public function setCodeRemise($codeRemise)
    {
        $this->code_remise = $codeRemise;

        return $this;
    }

    /**
     * Get code_remise
     *
     * @return string 
     */
    public function getCodeRemise()
    {
        return $this->code_remise;
    }

    /**
     * Set prefixe_bon_commande_client
     *
     * @param string $prefixeBonCommandeClient
     * @return Societe
     */
    public function setPrefixeBonCommandeClient($prefixeBonCommandeClient)
    {
        $this->prefixe_bon_commande_client = $prefixeBonCommandeClient;

        return $this;
    }

    /**
     * Get prefixe_bon_commande_client
     *
     * @return string 
     */
    public function getPrefixeBonCommandeClient()
    {
        return $this->prefixe_bon_commande_client;
    }

    /**
     * Set numero_bon_commande_client
     *
     * @param integer $numeroBonCommandeClient
     * @return Societe
     */
    public function setNumeroBonCommandeClient($numeroBonCommandeClient)
    {
        $this->numero_bon_commande_client = $numeroBonCommandeClient;

        return $this;
    }

    /**
     * Get numero_bon_commande_client
     *
     * @return integer 
     */
    public function getNumeroBonCommandeClient()
    {
        return $this->numero_bon_commande_client;
    }

    /**
     * Set prefixe_bon_commande_fournisseur
     *
     * @param string $prefixeBonCommandeFournisseur
     * @return Societe
     */
    public function setPrefixeBonCommandeFournisseur($prefixeBonCommandeFournisseur)
    {
        $this->prefixe_bon_commande_fournisseur = $prefixeBonCommandeFournisseur;

        return $this;
    }

    /**
     * Get prefixe_bon_commande_fournisseur
     *
     * @return string 
     */
    public function getPrefixeBonCommandeFournisseur()
    {
        return $this->prefixe_bon_commande_fournisseur;
    }

    /**
     * Set numero_bon_commande_fournisseur
     *
     * @param integer $numeroBonCommandeFournisseur
     * @return Societe
     */
    public function setNumeroBonCommandeFournisseur($numeroBonCommandeFournisseur)
    {
        $this->numero_bon_commande_fournisseur = $numeroBonCommandeFournisseur;

        return $this;
    }

    /**
     * Get numero_bon_commande_fournisseur
     *
     * @return integer 
     */
    public function getNumeroBonCommandeFournisseur()
    {
        return $this->numero_bon_commande_fournisseur;
    }

    /**
     * Set timbre_fiscal
     *
     * @param float $timbreFiscal
     * @return Societe
     */
    public function setTimbreFiscal($timbreFiscal)
    {
        $this->timbre_fiscal = $timbreFiscal;

        return $this;
    }

    /**
     * Get timbre_fiscal
     *
     * @return float 
     */
    public function getTimbreFiscal()
    {
        return $this->timbre_fiscal;
    }

    /**
     * Set prefixe_ticket
     *
     * @param string $prefixeTicket
     * @return Societe
     */
    public function setPrefixeTicket($prefixeTicket)
    {
        $this->prefixe_ticket = $prefixeTicket;

        return $this;
    }

    /**
     * Get prefixe_ticket
     *
     * @return string 
     */
    public function getPrefixeTicket()
    {
        return $this->prefixe_ticket;
    }

    /**
     * Set numero_ticket
     *
     * @param integer $numeroTicket
     * @return Societe
     */
    public function setNumeroTicket($numeroTicket)
    {
        $this->numero_ticket = $numeroTicket;

        return $this;
    }

    /**
     * Get numero_ticket
     *
     * @return integer 
     */
    public function getNumeroTicket()
    {
        return $this->numero_ticket;
    }

    /**
     * Set prefixe_reglement
     *
     * @param string $prefixeReglement
     * @return Societe
     */
    public function setPrefixeReglement($prefixeReglement)
    {
        $this->prefixe_reglement = $prefixeReglement;

        return $this;
    }

    /**
     * Get prefixe_reglement
     *
     * @return string 
     */
    public function getPrefixeReglement()
    {
        return $this->prefixe_reglement;
    }

    /**
     * Set numero_reglement
     *
     * @param integer $numeroReglement
     * @return Societe
     */
    public function setNumeroReglement($numeroReglement)
    {
        $this->numero_reglement = $numeroReglement;

        return $this;
    }

    /**
     * Get numero_reglement
     *
     * @return integer 
     */
    public function getNumeroReglement()
    {
        return $this->numero_reglement;
    }

    /**
     * Set prefixe_reglement_fournisseur
     *
     * @param string $prefixeReglementFournisseur
     * @return Societe
     */
    public function setPrefixeReglementFournisseur($prefixeReglementFournisseur)
    {
        $this->prefixe_reglement_fournisseur = $prefixeReglementFournisseur;

        return $this;
    }

    /**
     * Get prefixe_reglement_fournisseur
     *
     * @return string 
     */
    public function getPrefixeReglementFournisseur()
    {
        return $this->prefixe_reglement_fournisseur;
    }

    /**
     * Set numero_reglement_fournisseur
     *
     * @param integer $numeroReglementFournisseur
     * @return Societe
     */
    public function setNumeroReglementFournisseur($numeroReglementFournisseur)
    {
        $this->numero_reglement_fournisseur = $numeroReglementFournisseur;

        return $this;
    }

    /**
     * Get numero_reglement_fournisseur
     *
     * @return integer 
     */
    public function getNumeroReglementFournisseur()
    {
        return $this->numero_reglement_fournisseur;
    }

    /**
     * Set prefixe_acompte
     *
     * @param string $prefixeAcompte
     * @return Societe
     */
    public function setPrefixeAcompte($prefixeAcompte)
    {
        $this->prefixe_acompte = $prefixeAcompte;

        return $this;
    }

    /**
     * Get prefixe_acompte
     *
     * @return string 
     */
    public function getPrefixeAcompte()
    {
        return $this->prefixe_acompte;
    }

    /**
     * Set numero_acompte
     *
     * @param integer $numeroAcompte
     * @return Societe
     */
    public function setNumeroAcompte($numeroAcompte)
    {
        $this->numero_acompte = $numeroAcompte;

        return $this;
    }

    /**
     * Get numero_acompte
     *
     * @return integer 
     */
    public function getNumeroAcompte()
    {
        return $this->numero_acompte;
    }
}
